package com.yss.reportworld.service;

import com.yss.reportworld.domain.Datasql;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 函数信息Service接口
 *
 * @author yss
 * @date 2023-03-27
 */
public interface IDatasqlService extends IService<Datasql> {

    /**
     * 查询函数信息列表
     *
     * @param datasql 函数信息
     * @return 函数信息集合
     */
    public List<Datasql> selectDatasqlList(Datasql datasql);

    /**
     * 获取 脚本详细信息  ，包含字段所属客户，模块。客户
     *
     * @param datasql
     * @return
     */
    public Datasql selectDatasqlById(Datasql datasql);

    /**
     * 校验名称是否唯一
     *
     * @param datasql
     * @return 结果
     */
    public boolean checkDatasqlNameUnique(Datasql datasql);

    /**
     * 添加脚本信息
     *
     * @param datasql
     * @return
     */
    public void addDatasql(Datasql datasql);

    /**
     * 修改脚本信息
     *
     * @param datasql
     * @return
     */
    public void editDatasql(Datasql datasql);

    /**
     * 删除脚本信息
     *
     * @param datasql
     */
    public void deleteDatasql(Datasql datasql);
}
